Method and apparatus for providing input through an apparatus configured to provide for display of an image

ABSTRACT

Provided herein is a technique by which a user may interact with an apparatus configured to provide for display of an image, such as with augmented reality glasses. An example embodiment may provide a method including receiving an indication of a first motion event initiated on a first side of a device from a motion sensor, determining a first motion event pattern based on one or more directional components of the first motion event, distinguishing the first motion event from a motion event initiated on a second side of the device, correlating a first operation with the first motion event pattern, and causing the first operation to be performed. The first operation may include causing the opacity of an image presented on a substantially transparent display to be increased.

TECHNOLOGICAL FIELD

Some example embodiments of the present invention relate generally touser interface technology such as apparatuses configured to provide fordisplay of an image and, more particularly, to input techniques forinteraction with augmented reality glasses.

BACKGROUND

The modern communications era has brought about a tremendous expansionof wireline and wireless networks. Computer networks, televisionnetworks, and telephony networks are experiencing an unprecedentedtechnological expansion fueled by consumer demands. Together with theseexpanding network capabilities and communication speeds, the devicesthat use these networks have experienced tremendous technological stepsforward in capabilities, features, and user interface. Such devices mayalso use accessories such as remote input devices, Bluetooth™ headsetsor wired headsets with limited functional capabilities. Otheraccessories may include remote display devices such as augmented realityglasses; however augmented reality glasses, or other accessory devicesdisclosed herein may include the functionality of a mobile terminalthereby not requiring a controlling device. Devices communicating viathese networks may be used for a wide variety of purposes including,among other things, Short Messaging Services (SMS), Instant Messaging(IM) service, E-mail, voice calls, music recording/playback, videorecording/playback, and internet browsing. Such capabilities have madethese devices very desirable for those wishing to stay in touch and makethemselves available to others.

Hands free devices have increased in popularity through the advent oflaws prohibiting hand-held mobile device usage when driving a vehicleand the desire of users to communicate without monopolizing the use of ahand. Such devices may include a wired headset that is physicallyconnected to a mobile device or a Bluetooth™ headset that is connectedto a mobile device through a wireless Personal Area Network connection.Additionally, wired or wireless remote display devices, such asprojectors, monitors, or augmented reality glasses may provide analternative display option to a display that is attached to the device.Such displays may enable a user to display content to a group of people,such as with a projector, or the displays may provide a non-intrusivemethod for a user to view content, such as with augmented realityglasses. Further, a remote display may allow a user to view contentwhile the controlling device remains concealed in a pocket, purse,briefcase, or the like. Optionally, devices such as augmented realityglasses may incorporate all of the functionality of a mobile terminal.Such displays may provide a user a more convenient technique of viewingcontent; however, interaction with the device or the content on thedisplay may still require physical manipulation of the device.

BRIEF SUMMARY

A method, apparatus and computer program product are provided to enablethe provision of a mechanism by which a user may interact with a devicecapable of providing for display of an image, such as augmented realityglasses.

An example embodiment may provide a method including receiving anindication of a first motion event initiated on a first side of a devicefrom a motion sensor, determining a first motion event pattern based onone or more directional components of the first motion event,distinguishing the first motion event from a motion event initiated on asecond side of the device, correlating a first operation with the firstmotion event pattern, and causing the first operation to be performed.The first operation may include causing the opacity of an imagepresented on a substantially transparent display to be increased. Themethod of one embodiment may also include receiving an indication of asecond motion event at the motion sensor, determining a second motionevent pattern based on one or more directional components of the secondmotion event, where the second motion event pattern is different thanthe first motion event pattern, correlating a second operation with thesecond motion event pattern, where the second operation is differentthan the first operation, and causing the second operation to beperformed. The first operation may relate to an occlusive effect of animage on a display. The method of another embodiment may also includecausing a request to be sent to the motion sensor. Correlating the firstoperation with the first motion event pattern may include correlatingthe first motion event pattern with an operation obtained from a map ofoperations that associates operations with motion event patterns. Thefirst motion event may include a plurality of motion events. Correlatingthe first operation with the first motion event pattern may includecorrelating the first motion event pattern with an operational state ofa device.

Another example embodiment may provide an apparatus including at leastone processor and at least one memory including computer program code,the at least one memory and the computer program code configured to,with the processor, cause the apparatus to at least receive anindication of a first motion event initiated on a first side of a devicefrom a motion sensor, determine a first motion event pattern based onone or more directional components of the first motion event,distinguish the first motion event from a motion event initiated on asecond side of the device, correlate a first operation with the firstmotion event pattern, and cause the first operation to be performed. Thefirst operation may include causing the opacity of an image presented ona substantially transparent display to be increased.

The apparatus of one embodiment may further be configured to receive anindication of a second motion event at the motion sensor, determine asecond motion event pattern based on one or more directional componentsof the second motion event, where the second motion event pattern isdifferent than the first motion event pattern, correlate a secondoperation with the second motion event pattern, where the secondoperation is different than the first operation, and cause the secondoperation to be performed. The first operation relates to an occlusiveeffect of an image on a display. The apparatus of another embodiment mayfurther be configured to send a request to the motion sensor. Theapparatus may be configured to correlate the first operation with thefirst motion event pattern by causing the apparatus to correlate thefirst motion event pattern with an operation obtained from a map ofoperations that associates operations with motion event patterns. Thefirst motion event may include a plurality of motion events. Theapparatus may be configured to correlate the first operation with thefirst motion event pattern by causing the apparatus to correlate thefirst motion event pattern with an operational state of the apparatus.

Another example embodiment may provide a computer program productcomprising at least one non-transitory computer-readable storage mediumhaving computer-executable program code instructions stored therein, thecomputer-executable program code instructions comprising program codeinstructions to receive an indication of a first motion event initiatedon a first side of a device from a motion sensor, determine a firstmotion event pattern based on one or more directional components of thefirst motion event, distinguish the first motion event from a motionevent initiated on a second side of the device, correlate the firstoperation with the first motion event pattern, and cause the firstoperation to be performed. The first operation may include causing theopacity of an image presented on a substantially transparent display tobe increased.

The computer program product of one embodiment may further includeprogram code instructions to receive an indication of a second motionevent at the motion sensor, determine a second motion event patternbased on one or more directional components of the second motion event,where the second motion event pattern is different than the first motionevent pattern, correlate a second operation with the second motion eventpattern, where the second operation is different than the firstoperation, and cause the second operation to be performed. The firstoperation may relate to an occlusive effect of an image on a display.The program code instructions to may include program code instructionsto cause a request to be sent to a motion sensor. The program codeinstructions to correlate the first operation with the first motionevent pattern may include program code instructions to correlate thefirst motion event pattern with an operation obtained from a map ofoperations that associates operations with motion event patterns. Thefirst motion event pattern may include a plurality of motion events.

Another example embodiment may provide an apparatus including means forreceiving an indication of a first motion event initiated on a firstside of a device from a motion sensor, means for determining a firstmotion event pattern based on one or more directional components of thefirst motion event, means for distinguishing the first motion event froma motion event initiated on a second side of the device, means forcorrelating a first operation with the first motion event pattern, andmeans for causing the first operation to be performed. The firstoperation may include causing the opacity of an image presented on asubstantially transparent display to be increased. The apparatus mayfurther be configured with means for receiving an indication of a secondmotion event at the motion sensor, means for determining a second motionevent pattern based on one or more directional components of the secondmotion event, where the second motion event pattern is different thanthe first motion event pattern, means for correlating a second operationwith the second motion event pattern, where the second operation isdifferent than the first operation, and means for causing the secondoperation to be performed. The first operation may relate to anocclusive effect of an image on a display. The apparatus may furtherinclude means for causing a request to be sent to the motion sensor. Themeans for causing the apparatus to correlate the first operation withthe first motion event pattern may include means for causing theapparatus to correlate the first motion event pattern with a firstoperation obtained from a map of operations that associates operationswith motion event patterns. The first motion event may include aplurality of motion events. The means for causing the apparatus tocorrelate the first operation with the first motion event pattern mayinclude means for causing the apparatus to correlate the first motionevent pattern with an operational state of the apparatus.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING(S)

Having thus described embodiments of the invention in general terms,reference will now be made to the accompanying drawings, which are notnecessarily drawn to scale, and wherein:

FIG. 1 is a schematic block diagram of a mobile terminal according to anexample embodiment of the present invention;

FIG. 2 is a schematic block diagram of an apparatus for receiving userinput according to an example embodiment of the present invention;

FIG. 3 is an illustration of augmented reality glasses according to anexample embodiment of the present invention;

FIG. 4 is a block diagram according to an example method for providing amechanism by which a user may provide input to an apparatus according toan example embodiment of the present invention; and

FIG. 5 is a block diagram according to an example method for providing amechanism by which a user may provide input to an apparatus according toanother example embodiment of the present invention.

DETAILED DESCRIPTION

Some embodiments of the present invention will now be described morefully hereinafter with reference to the accompanying drawings, in whichsome, but not all embodiments of the invention are shown. Indeed,various embodiments of the invention may be embodied in many differentforms and should not be construed as limited to the embodiments setforth herein; rather, these embodiments are provided so that thisdisclosure will satisfy applicable legal requirements. Like referencenumerals refer to like elements throughout. As used herein, the terms“data,” “content,” “information” and similar terms may be usedinterchangeably to refer to data capable of being transmitted, receivedand/or stored in accordance with some embodiments of the presentinvention. Thus, use of any such terms should not be taken to limit thespirit and scope of embodiments of the present invention.

Additionally, as used herein, the term ‘circuitry’ refers to (a)hardware-only circuit implementations (e.g., implementations in analogcircuitry and/or digital circuitry); (b) combinations of circuits andcomputer program product(s) comprising software and/or firmwareinstructions stored on one or more computer readable memories that worktogether to cause an apparatus to perform one or more functionsdescribed herein; and (c) circuits, such as, for example, amicroprocessor(s) or a portion of a microprocessor(s), that requiresoftware or firmware for operation even if the software or firmware isnot physically present. This definition of ‘circuitry’ applies to alluses of this term herein, including in any claims. As a further example,as used herein, the term ‘circuitry’ also includes an implementationcomprising one or more processors and/or portion(s) thereof andaccompanying software and/or firmware. As another example, the term‘circuitry’ as used herein also includes, for example, a basebandintegrated circuit or applications processor integrated circuit for amobile phone or a similar integrated circuit in a server, a cellularnetwork device, other network device, and/or other computing device.

As defined herein a “computer-readable storage medium,” which refers toa non-transitory, physical storage medium (e.g., volatile ornon-volatile memory device), can be differentiated from a“computer-readable transmission medium,” which refers to anelectromagnetic signal.

Some embodiments of the present invention may relate to a provision of amechanism for a user to interface with an apparatus, such as augmentedreality glasses, configured to provide for display of an image, such asan image indicating a graphical user interface. The physicalmanipulation or motion of the apparatus may be interpreted by the deviceto be an input. Motion such as tapping or otherwise moving the apparatusmay be interpreted as a user input and cause a correlated operation tooccur as will be described further below.

FIG. 1 illustrates a block diagram of a mobile terminal 10 that wouldbenefit from embodiments of the present invention. It should beunderstood, however, that the mobile terminal 10 as illustrated andhereinafter described is merely illustrative of one type of device thatmay benefit from embodiments of the present invention and, therefore,should not be taken to limit the scope of embodiments of the presentinvention. As such, although numerous types of mobile terminals, such asportable digital assistants (PDAs), mobile telephones, pagers, mobiletelevisions, gaming devices, laptop computers, cameras, tabletcomputers, touch surfaces, wearable devices, video recorders,audio/video players, radios, electronic books, positioning devices(e.g., global positioning system (GPS) devices), or any combination ofthe aforementioned, and other types of voice and text communicationssystems, may readily employ embodiments of the present invention, otherdevices including fixed (non-mobile) electronic devices may also employsome example embodiments.

The mobile terminal 10 may include an antenna 12 (or multiple antennas)in operable communication with a transmitter 14 and a receiver 16. Themobile terminal 10 may further include an apparatus, such as a processor20 or other processing device (e.g., processor 70 of FIG. 2), whichcontrols the provision of signals to and the receipt of signals from thetransmitter 14 and receiver 16, respectively. The signals may includesignaling information in accordance with the air interface standard ofthe applicable cellular system, and also user speech, received dataand/or user generated data. In this regard, the mobile terminal 10 iscapable of operating with one or more air interface standards,communication protocols, modulation types, and access types. By way ofillustration, the mobile terminal 10 is capable of operating inaccordance with any of a number of first, second, third and/orfourth-generation communication protocols or the like. For example, themobile terminal 10 may be capable of operating in accordance withsecond-generation (2G) wireless communication protocols IS-136 (timedivision multiple access (TDMA)), GSM (global system for mobilecommunication), and IS-95 (code division multiple access (CDMA)), orwith third-generation (3G) wireless communication protocols, such asUniversal Mobile Telecommunications System (UMTS), CDMA2000, widebandCDMA (WCDMA) and time division-synchronous CDMA (TD-SCDMA), with 3.9Gwireless communication protocol such as evolved UMTS Terrestrial RadioAccess Network (E-UTRAN), with fourth-generation (4G) wirelesscommunication protocols (e.g., Long Term Evolution (LTE) or LTE-Advanced(LTE-A) or the like. As an alternative (or additionally), the mobileterminal 10 may be capable of operating in accordance with non-cellularcommunication mechanisms. For example, the mobile terminal 10 may becapable of communication in a wireless local area network (WLAN) orother communication networks.

In some embodiments, the processor 20 may include circuitry desirablefor implementing audio and logic functions of the mobile terminal 10.For example, the processor 20 may be comprised of a digital signalprocessor device, a microprocessor device, and various analog to digitalconverters, digital to analog converters, and other support circuits.Control and signal processing functions of the mobile terminal 10 areallocated between these devices according to their respectivecapabilities. The processor 20 thus may also include the functionalityto convolutionally encode and interleave message and data prior tomodulation and transmission. The processor 20 may additionally includean internal voice coder, and may include an internal data modem.Further, the processor 20 may include functionality to operate one ormore software programs, which may be stored in memory. For example, theprocessor 20 may be capable of operating a connectivity program, such asa conventional Web browser. The connectivity program may then allow themobile terminal 10 to transmit and receive Web content, such aslocation-based content and/or other web page content, according to aWireless Application Protocol (WAP), Hypertext Transfer Protocol (HTTP)and/or the like, for example.

The mobile terminal 10 may also comprise a user interface including anoutput device such as a conventional earphone or speaker 24, a ringer22, a microphone 26, a display 28, and a user input interface, all ofwhich are coupled to the processor 20. The user input interface, whichallows the mobile terminal 10 to receive data, may include any of anumber of devices allowing the mobile terminal 10 to receive data, suchas a keypad 30, a touch display (display 28 providing an example of sucha touch display) or other input device. In embodiments including thekeypad 30, the keypad 30 may include the conventional numeric (0-9) andrelated keys (#, *), and other hard and soft keys used for operating themobile terminal 10. Alternatively or additionally, the keypad 30 mayinclude a conventional QWERTY keypad arrangement. The keypad 30 may alsoinclude various soft keys with associated functions. In addition, oralternatively, the mobile terminal 10 may include an interface devicesuch as a joystick or other user input interface. Some embodimentsemploying a touch display may omit the keypad 30 and any or all of thespeaker 24, ringer 22, and microphone 26 entirely. Embodiments of themobile terminal may further include a transducer 19, for example, aspart of the user interface. The transducer 19 may be a haptic transducerfor providing haptic feedback to a user. The haptic feedback may beprovided in response to inputs received by the user or by the mobileterminal for providing tactile notification to a user.

Additional input to the processor 20 may include a sensor 31, which maybe a component of the mobile terminal 10 or remote from the mobileterminal, but in communication therewith. The sensor 31 may include oneor more of a motion sensor, temperature sensor, light sensor,accelerometer, or the like. Forms of input that may be received by thesensor may include physical motion of the mobile terminal 10, lightimpinging upon the mobile terminal, such as whether or not the mobileterminal 10 is in a dark environment (e.g., a pocket) or in daylight,and/or whether the mobile terminal is being held by a user or not (e.g.,through temperature sensing of a hand). The mobile terminal 10 furtherincludes a battery 34, such as a vibrating battery pack, for poweringvarious circuits that are required to operate the mobile terminal 10, aswell as optionally providing mechanical vibration as a detectableoutput.

The mobile terminal 10 may further include a user identity module (UIM)38. The UIM 38 is typically a memory device having a processor built in.The UIM 38 may include, for example, a subscriber identity module (SIM),a universal integrated circuit card (UICC), a universal subscriberidentity module (USIM), a removable user identity module (R-UIM), etc.The UIM 38 typically stores information elements related to a mobilesubscriber. In addition to the UIM 38, the mobile terminal 10 may beequipped with memory. For example, the mobile terminal 10 may includevolatile memory 40, such as volatile Random Access Memory (RAM)including a cache area for the temporary storage of data. The mobileterminal 10 may also include other non-volatile memory 42, which may beembedded and/or may be removable. The memories may store any of a numberof pieces of information, and data, used by the mobile terminal 10 toimplement the functions of the mobile terminal 10.

In some embodiments, the mobile terminal 10 may also include a camera orother media capturing element (not shown) in order to capture images orvideo of objects, people and places proximate to the user of the mobileterminal 10. However, the mobile terminal 10 (or even some other fixedterminal) may also practice example embodiments in connection withimages or video content (among other types of content) that are producedor generated elsewhere, but are available for consumption at the mobileterminal 10 (or fixed terminal).

An example embodiment of the invention will now be described withreference to FIG. 2, in which certain elements of an apparatus 50 forproviding a mechanism by which relevant content may be determined and/orpresented or displayed. The apparatus 50 of FIG. 2 may be employed, forexample, in conjunction with the mobile terminal 10 of FIG. 1. The userinterface 72 of FIG. 2 may include one or more of the sensor 84 and/or atactile input 80, such as a button or key. The sensor 84 may include anaccelerometer, touch sensor, proximity sensor, light sensor, or thelike. The user interface 72 may receive an input from a user which maythen be provided to the processor 70 for interpretation of the input.The communication interface 74 may provide a communication gateway witha device, such as the mobile terminal 10 of FIG. 1 and may be connectedwith a wire or wirelessly to such a device. The communications interface72 may include a transmitter, receiver, and antenna and may beconfigured to communicate via any of the aforementioned near-field orfar-field communication protocols; however, near-field communicationsprotocols such as Bluetooth™ may be preferred. The processor 70 mayprovide instructions for a display manager 82 which may, in turn,control the image or images presented on the display(s) 90 which may, inthe case of augmented reality glasses, include a left lens display 86and a right lens display 88. The images presented on the left lensdisplay 86 and right lens display 88 may be independent and/or they maybe complementary, providing an image overlay or a virtualthree-dimensional representation of an object as will be describedfurther below.

It should also be noted that while FIG. 2 illustrates one example of aconfiguration of an apparatus for providing a mechanism by which inputmay be provided through an apparatus configured to provide for displayof an image, such as augmented reality glasses, numerous otherconfigurations may also be used to implement embodiments of the presentinvention. As such, in some embodiments, although devices or elementsare shown as being in communication with each other, hereinafter suchdevices or elements should be considered to be capable of being embodiedwithin a same device or element and thus, devices or elements shown incommunication should be understood to alternatively be portions of thesame device or element. The apparatus illustrated in FIG. 2 may befurther configured with some or all of the components described withrespect to FIG. 1 such that a mobile terminal may be fully embodied bythe apparatus. As an example, augmented reality glasses may beconfigured with some or all of the functionality of a mobile terminalthereby not requiring a controlling device or separate device to controlthe functionality of the augmented reality glasses.

Referring again to FIG. 2, the apparatus 50 for providing a mechanism bywhich input may be provided through an apparatus configured to providefor display of an image is provided and may include or otherwise be incommunication with a processor 70, a user interface 72, a communicationinterface 74 and a memory device 76. In some embodiments, the processor70 (and/or co-processors or any other processing circuitry assisting orotherwise associated with the processor 70) may be in communication withthe memory device 76 via a bus for passing information among componentsof the apparatus 50. The memory device 76 may include, for example, oneor more volatile and/or non-volatile memories. In other words, forexample, the memory device 76 may be an electronic storage device (e.g.,a computer readable storage medium) comprising gates configured to storedata (e.g., bits) that may be retrievable by a machine (e.g., acomputing device like the processor 70). The memory device 76 may beconfigured to store information, data, applications, instructions or thelike for enabling the apparatus to carry out various functions inaccordance with an example embodiment of the present invention. Forexample, the memory device 76 could be configured to buffer input datafor processing by the processor 70. Additionally or alternatively, thememory device 76 could be configured to store instructions for executionby the processor 70.

The apparatus 50 may, in some embodiments, be a device capable ofpresenting an image on a display such as augmented reality glasses or adisplay device configured to employ an example embodiment of the presentinvention. However, in some embodiments, the apparatus 50 or at least aportion thereof including the processor 70 may be embodied as a chip orchip set. In other words, the apparatus 50 may comprise one or morephysical packages (e.g., chips) including materials, components and/orwires on a structural assembly (e.g., a baseboard). The structuralassembly may provide physical strength, conservation of size, and/orlimitation of electrical interaction for component circuitry includedthereon. The apparatus 50 may therefore, in some cases, be configured toimplement an embodiment of the present invention on a single chip or asa single “system on a chip.” As such, in some cases, a chip or chipsetmay constitute means for performing one or more operations for providingthe functionalities described herein.

The processor 70 may be embodied in a number of different ways. Forexample, the processor 70 may be embodied as one or more of varioushardware processing means such as a coprocessor, a microprocessor, acontroller, a digital signal processor (DSP), a processing element withor without an accompanying DSP, or various other processing circuitryincluding integrated circuits such as, for example, an ASIC (applicationspecific integrated circuit), an FPGA (field programmable gate array), amicrocontroller unit (MCU), a hardware accelerator, a special-purposecomputer chip, or the like. As such, in some embodiments, the processor70 may include one or more processing cores configured to performindependently. A multi-core processor may enable multiprocessing withina single physical package. Additionally or alternatively, the processor70 may include one or more processors configured in tandem via the busto enable independent execution of instructions, pipelining and/ormultithreading.

In an example embodiment, the processor 70 may be configured to executeinstructions stored in the memory device 76 or otherwise accessible tothe processor 70. Alternatively or additionally, the processor 70 may beconfigured to execute hard coded functionality. As such, whetherconfigured by hardware or software methods, or by a combination thereof,the processor 70 may represent an entity (e.g., physically embodied incircuitry) capable of performing operations according to an embodimentof the present invention while configured accordingly. Thus, forexample, when the processor 70 is embodied as an ASIC, FPGA or the like,the processor 70 may be specifically configured hardware for conductingthe operations described herein. Alternatively, as another example, whenthe processor 70 is embodied as an executor of software instructions,the instructions may specifically configure the processor 70 to performthe algorithms and/or operations described herein when the instructionsare executed. However, in some cases, the processor 70 may be aprocessor of a specific device (e.g., an apparatus configured to providefor display of an image, such as augmented reality glasses or a displaydevice) adapted for employing an embodiment of the present invention byfurther configuration of the processor 70 by instructions for performingthe algorithms and/or operations described herein. The processor 70 mayinclude, among other things, a clock, an arithmetic logic unit (ALU) andlogic gates configured to support operation of the processor 70.

Meanwhile, the communication interface 74 may be any means such as adevice or circuitry embodied in either hardware or a combination ofhardware and software that is configured to receive and/or transmit datafrom/to a network and/or any other device (such as mobile terminal 10)or module in communication with the apparatus 50. In this regard, thecommunication interface 74 may include, for example, an antenna (ormultiple antennas) and supporting hardware and/or software for enablingcommunications with a wireless communication network. In someenvironments, the communication interface 74 may alternatively or alsosupport wired communication. As such, for example, the communicationinterface 74 may include a communication modem and/or otherhardware/software for supporting communication via cable, digitalsubscriber line (DSL), universal serial bus (USB) or other mechanisms.

The user interface 72 may be in communication with the processor 70 toreceive an indication of a user input at the user interface 72 and/or toprovide an audible, visual, mechanical or other output to the user. Assuch, the user interface 72 may include, for example, a sensor, button,touch areas, device surfaces capable of detecting objects hovering overthe surface, soft keys, a microphone, a speaker, motion sensor,temperature sensor, accelerometer, or other input/output mechanisms. Inthis regard, for example, the processor 70 may comprise user interfacecircuitry configured to control at least some functions of one or moreelements of the user interface, such as, for example, a speaker, ringer,microphone, display, and/or the like. The processor 70 and/or userinterface circuitry comprising the processor 70 may be configured tocontrol one or more functions of one or more elements of the userinterface through computer program instructions (e.g., software and/orfirmware) stored on a memory accessible to the processor 70 (e.g.,memory device 76, and/or the like).

In an example embodiment, the apparatus 50 may include or otherwise bein communication with a display 90. In different example cases, thedisplay 90 may be a two dimensional (2D) or three dimensional (3D)display and may include multiple display surfaces, such as a left lensdisplay 86 and right lens display 88. The user interface 72 may be incommunication with the display 90 to receive indications of user inputsand to modify a response to such inputs based on corresponding useractions that may be inferred or otherwise determined responsive to theindications. In one alternative, an input may be provided other than bydirect interaction with a tactile input (e.g., tactile input 80), suchas a movement of the entire or part of the apparatus 50 which may beinterpreted by a sensor 84, such as an accelerometer.

The user interface 72 may include sensor 84 and may be configured toreceive an indication of an input in the form of a motion event of theapparatus 50 by detecting a motion event at sensor 84, which may be anaccelerometer, gyrometer, or other motion detecting sensor for example.As such, the user interface 72 may be in communication with theprocessor 70 to receive indications of user inputs at the user interface72 and to transmit the input received to the processor 70. Followingrecognition of a motion event, the user interface 72, in cooperationwith the processor 70, and possibly memory device 76, may be configuredto determine a pattern of the motion event and provide a correspondingoperation or response based on the motion event pattern.

The motion sensor 84 may be in communication with a user device (such asmobile terminal 10) to receive indications of user inputs in the form ofmotion (e.g., movement of the device) in order to recognize and/ordetermine a motion event based on each input received at the motionsensor 84. A motion event may be defined as an acceleration or movementin a particular direction or pattern with a particular speed or deviceorientation. In this regard, for example, a motion event could be a tapof the apparatus 50 containing the motion sensor 84. The motion sensor84 may be calibrated or configured to detect acceleration over aparticular threshold such that inadvertent movement of the motion sensor84 does not cause a motion event. For example, in some cases, the userinterface 72 may be configured to detect a tap motion that includes aforce and frequency. The force may be determined, for example by therate of acceleration and the frequency may be determined by thetransitions between negative acceleration and positive acceleration orchanges in the direction of the acceleration. Subsequent to each motionevent, the motion sensor 84 may be further configured to pass along datacorresponding to the motion event (e.g., magnitude of acceleration alongeach of three primary, mutually orthogonal axes, force, number orfrequency of movements, etc.) to the processor 70. The motion eventcharacteristics or magnitudes may define a motion event pattern. Eachmotion event pattern may correspond to an operation for the device. Forexample, a tap that causes an acceleration in a first direction may beassociated with a tap on a first side of the apparatus 50, such as theright temple 130 of augmented reality glasses 100, while an accelerationin a second direction may be associated with a tap on a second side ofthe apparatus 50, such as the left temple 140 of the augmented realityglasses 100. Thus, embodiments of the present invention may be able todifferentiate between a tap on a first side versus a tap on a secondside of the apparatus.

While sensor 84 is described herein as a motion sensor, accelerometer,or gyrometer, other embodiments of the present invention may includecapacitive touch sensors, resistive touch sensors, toggle buttons, orthe like. Such sensors may also be used to detect touches, taps, andother motion events as described herein.

As such, example embodiments may provide for an apparatus (e.g., theprocessor 70 or a chip set including the processor 70) for providinginput through a device comprising a display, such as augmented realityglasses 100 as shown in FIG. 3. Augmented reality glasses 100 mayprovide a visual overlay of an image 120 (e.g., visual elements ortextual information) on a substantially transparent display surface,such as through lenses 110 that appear to be normal optical glasslenses. This visual overlay 120 allows a user to view objects and peoplein their typical, un-obscured field of view while providing additionalinformation or images that may be displayed on the lenses 110. Thevisual overlay 120 may be displayed on one or both of the lenses 110 ofthe glasses 100 dependent upon user preferences and the type ofinformation being presented. The visual overlay of the image 120 may beof various opacity ranging from transparent (or 0% opacity) to opaque(or 100% opacity). For example, a user may elect that information, suchas a visual notification of an incoming phone call on a mobile terminalbe displayed only on one lens 110. The lens chosen by the user may alsobe user selectable such that the lens selected is, or possibly is not,the dominant eye of the user as determined by the user preference. Theimage 120 presented on the lenses 110 of augmented reality glasses 100may, in some cases, fully occlude the wearer's vision beyond the lens bypresenting a substantially opaque image 120 on a substantiallytransparent display (e.g., the lens 110). Other example embodiments of asubstantially transparent display may include a helmet visor or awindshield capable of presenting an image to a user. In such cases, theimage 120 may be substantially opaque, which may allow a wearer tobetter see the image 120. In other cases, the image 120 may be partiallytransparent such that the wearer is able to see the environment beyondthe lenses 110. The degree of transparency may be variable from fullytransparent, where the image 120 is not shown, to fully opaque ornon-transparent, or any degree therebetween. It is to be appreciatedthat while substantially transparent displays such as the lenses 110 ofaugmented reality glasses 100 may not achieve 100% opacity or becomefully opaque, full opacity and the term opaque is used herein todescribe the maximum degree of opacity which such displays may achieve.Therefore, 100% opacity may not fully occlude light from penetrating thedisplayed image.

Example embodiments may also present images that are arranged at theedges of the lens 110 or that include a central area of the lens whichis substantially transparent while presenting a less transparent andpossibly opaque image or series of images around the substantiallytransparent area. Such an embodiment may allow a wearer to view theirenvironment while also providing images for the user to view.

Augmented reality coupled with object recognition allows for dynamicinteractive information to be displayed on the lenses of the augmentedreality glasses 100. Augmented reality glasses also allow for thedisplay of two-dimensional (2-D) and three-dimensional (3-D) visualelements. Two-dimensional graphical elements rendered in the plane ofthe lens 110 can display user interface, status elements, or otherimages as would be viewed on a typical computer screen or display of amobile terminal (e.g., display 28 of mobile terminal 10). These 2-Delements can communicate messages, alert the user with a notification,render an application that is currently in use, etc. Further 2-Delements may provide information regarding an object that a user of theaugmented reality glasses is viewing through the glasses, such as byidentifying a point-of-interest or landmark that a user is viewing. Suchidentification may be accomplished by various means including objectrecognition software or object recognition in conjunction with locationidentification (e.g. via Global Positioning System (GPS) signals) of theglasses 100 or the device to which they are in communication, such asmobile terminal 10. Three-dimensional elements can be rendered on top ofthe environment and seen through the glasses to identify objects,provide navigation, etc. As graphical elements rendered on the lenses110 of the augmented reality glasses 100 may visually occlude thephysical environment, it may be desirable to activate and deactivate theaugmented reality interface of the glasses as quickly as possible.

Embodiments of the present invention may provide a mechanism by whichaugmented reality glasses 100 may receive input and use the input forcontrol of the image overlay 120 presented on the glasses 100. As notedabove with regard to FIG. 2, the augmented reality (AR) glasses mayinclude a sensor 84 for detecting a user input. The input may be in theform of a motion event, such as a tap or multiple taps on a portion ofthe apparatus. The motion event may include motion of the apparatus.Furthermore, the apparatus may be configured to differentiate betweenthe motions of a user (e.g., in the case of augmented reality glasses,motions such as nodding or other head movement) and the motions of theapparatus relative to the user. The user interface 72 or the processor70 may interpret the properties of the motion event (e.g., the magnitudeof acceleration along various axes) and determine a motion eventpattern. The processor 70 may, in turn, control the operation of adevice in accordance with the motion event pattern based upon the statusof the device to which the glasses 100 are in communication (e.g.,mobile terminal 10). The motion event pattern may correspond to adifferent operation of the device dependent upon the application runningor a status or context of the device, such as if a voice call is ongoingor if a music player is playing. For example, if the device hasnotifications available for the user (e.g., new, unread email ormessages, a missed phone call, etc.) a motion event pattern, such as alight tap on a temple 130 of the glasses 100 may cause the notificationsto be displayed on the lens or lenses 110 of the glasses 100.

An example technique for implementing embodiments of the presentinvention may include a device, such as mobile terminal 10 that sends arequest at a pre-defined frequency to the apparatus to determine if amotion event has occurred. The request may be sent to the sensor 84, orthe request may be sent to the apparatus 50 which may, in turn, poll thesensor 84. After the apparatus 50 has received a motion event, forexample in the form of a tap, the apparatus may respond to the requestwith properties of the motion event obtained from the sensor during themotion event. The properties obtained during the motion event mayinclude the magnitude of the motion detected by the sensor 84, forexample, in the form of three magnitude values corresponding to thethree principle axes, X, Y, and Z. The magnitudes registered by thesensor 84 may be the acceleration experienced by the sensor 84.Magnitudes below a threshold value may be ignored by the sensor 84, orby the apparatus 50 to avoid unintentional motion events. The thresholdmay be pre-set or may be user defined to allow a user to vary thesensitivity of the apparatus 50. The requests may be sent from thedevice, such as mobile terminal 10 to the apparatus 50; however, inother embodiments, the requests may be from the processor 70 of theapparatus 50 to the sensor 84 of the user interface 72.

The magnitudes of each directional component of the motion event maycombine to correspond to a motion event pattern. The motion eventpattern may include a first magnitude for the X-axis, a second magnitudefor the Y-axis, and a third magnitude for the Z-axis. The motion eventpattern may be complex, including a magnitude component from each of thethree axes; however, simpler motion event patterns may also be possiblewhere the values from only one or two of the axes are considered part ofthe motion event pattern while the other axis may be ignored. Thesimpler motion event patterns may reduce the potential number ofrecognizable motion event patterns; however, because there are fewerpossible patterns, the detection of the motion event patterns may bemore accurate and repeatable. The motion event patterns may bedetermined by a processor at the mobile terminal 10 or the motion eventpattern may be determined by the processor 70 of the apparatus 50. Theoperations corresponding to the various motion event patterns for anapparatus in a certain context or operational state may be stored in amemory (subject to user modification) and accessible to the processor toeffect the operations.

The motion event pattern determined in response to receiving a motionevent may correspond to an operation of the apparatus 50 or the mobileterminal 10. For example, a motion event pattern may turn on, oractivate the apparatus 50 (e.g., augmented reality glasses 100 of FIG.3) if the apparatus 50 was previously active. The same motion eventpattern may be used to turn off, or deactivate the apparatus 50 if theapparatus is already active. Other motion event patterns may correspondto different operations which may be user configurable. For example, atap on a right temple 130 of augmented reality glasses 100 may produce amotion event with a motion event pattern corresponding to a firstoperation which causes the glasses 100 to turn on and display relevantinformation, such as new notifications from a mobile terminal 10.Similar motions by a user may effect different operations. For example,if the tap on the right temple 130 produces a low-magnitude motionevent, the motion event pattern may correspond to an operation thatslowly turns on the display or animates the display into the field ofview of a wearer, such as by fading in or sliding in from a side of theglasses. A firmer tap of the right temple may produce a larger-magnitudemotion event which may correspond to a motion event pattern that causesthe display to turn on instantly without delay or animation effects. Atap of the left temple 140 of the glasses 100 may cause the glasses 100to turn off or deactivate. Again, a light tap may cause the display tofade or be animated out of view while a firm tap may cause an instantremoval of the display. Each motion event pattern may be mapped to adifferent operation in a map maintained by the apparatus 50 or themobile terminal 10. The map may be stored, for example, in memory device76 or memory 42.

Different motion event patterns may correspond to different operationsas outlined above. Each of these operations may be user configurable orthey may be pre-defined by an apparatus or device manufacturer. Further,the motion event patterns may correspond to different operations independence of the operational state or context of a device such as amobile terminal. For example, when a music player application is playinga music track on a mobile terminal, a tap of the temple of the glassesmay cause the artist, track title, album cover art, or any number ofdetails regarding the music track to be displayed on the augmentedreality glasses lenses. When a phone call is being received at themobile terminal, a tap of the temple of the glasses may cause details ofthe identity of the caller to be displayed while a second tap of thetemple of the glasses may cause the call to be answered. A tap to theopposite temple may cause the call to be ignored. As evidenced, theoperations that may be effected by motion event patterns received byapparatuses according to example embodiments of the present inventionmay correspond to any available operations of a mobile terminal or anapparatus configured to provide for display of an image, such asaugmented reality glasses. Thus, each operational state of a device suchas a mobile terminal may have a different map such that the same motionevent patterns may be mapped to different operations in dependence onthe operational state of the device.

Embodiments of the present invention may include additionalfunctionality by recognizing motion event patterns that include multiplemotion events, such as multiple taps being considered as a single motionevent pattern. The sensor 84, upon detecting a first motion event, orthe processor upon receiving an indication from the sensor of a firstmotion event, may initiate a period of time after the first motion eventin which a second or further motion event may occur. In such anembodiment, if an additional motion event occurs in the predeterminedtime period after the first motion event, it may be considered part ofthe same motion event pattern. Multiple motion events as part of asingle motion event pattern may provide additional operations to beeffected by an apparatus according to an embodiment the presentinvention. For example a motion event pattern of one tap may turn on adevice while a motion event pattern of two taps may turn the device off.

As outlined above with respect to the augmented reality glasses, theinput to the glasses 100 may be both subtle and convenient for a user,particularly when the user needs to be discreet (e.g., when the user isin a meeting or at a social event) or when accessibility to a mobileterminal or other device is not convenient due to the device being in apurse, pocket, or is otherwise not readily accessible.

As described above, the images 120 presented on the lenses 110 ofaugmented reality glasses 100 may visually occlude a wearer'senvironment. The method of input including the detection of a motionevent pattern may provide a simple and relatively quick mechanism bywhich a user may transition between an opaque image which occludes awearer's vision and a transparent image (or lack of an image) to providethe wearer with a clear view of their environment. Augmented realityglasses 100 may be worn whether or not they are presenting an image to awearer. The glasses may be worn as a fashion accessory or may be wornfor the convenience of having their functionality readily accessible. Astaking-off and putting-on glasses can be inconvenient and may requireplacing the glasses in a suitable storage location or removing themtherefrom, it may be undesirable for a wearer to remove their augmentedreality glasses between uses of the image display capability. Further, awearer may require the image display capability to be quickly and easilyturned on and off.

An example embodiment of the present invention will be described hereinwith reference to FIG. 3. The example embodiment may include augmentedreality glasses 100 that are configured to present an image 120 to awearer in response to a tap on the right temple 130 of the glasses. Theimage may quickly appear in a substantially opaque presentation,occluding the wearer's view of their environment. Optionally, a tap ofthe right temple may be configured to increase the opacity of the imagebeginning with a fully transparent lens in which the image 120 is notpresent. One tap of the right temple 130 may display an image with anopacity of 25%. A second tap may increase the opacity to 50%. A thirdtap may increase the opacity further to 75% while a fourth tap mayincrease the opacity to 100%. Opacity may be measured, for example, bythe amount of light that is allowed through. An image with 50% opacitymay allow 50% of the light through as compared to full transparency or0% opaque. Conversely, a tap on the left temple 140 may be configured toreduce the opacity of an image 120. For example, one tap may reduce theopacity by 25%. Optionally, as it may be important for a user to quicklyremove an image from their view, a tap of the left temple 140 mayimmediately reduce the opacity to 0%. It may be important for a wearerto quickly remove an image from the lens 110 of augmented realityglasses 100 as the wearer may be performing a task or confronted withsomething that requires their immediate attention. Thus, a single tap ofthe augmented reality glasses 100 may quickly and easily restore thewearer's view of their environment.

While the aforementioned example embodiment comprises varying theopacity of an image, other example embodiments that may be usedexclusive of, or in conjunction with variable opacity may includemovement of an image on the display into and out-of the view of a weareror user. For example, in the embodiment of augmented reality glasses100, a tap on the right temple 130 of the glasses may cause an image toslide-in or pan-in from the right side of the lens 110 or display. A tapon the left temple 140 may cause the image to slide-out or pan-awaytowards the right side of the lens 110, removing the image from view.Further, a tap on a temple or other location on the glasses 100 maycause the image to flip, or change to a next image, such as when viewingmultiple pages in a text document or scrolling between activeapplications. Further embodiments may include movement of an image fromdirectly in front of a wearer's vision (e.g., the center of the lens110) to an edge of the lens 110 in response to a motion event patternreceived by the device. Such an embodiment may allow the image to remainviewable by the wearer while providing the wearer improved vision oftheir environment.

In example embodiments, such as those outlined above, the motion eventpattern may cause an image to create an occlusive effect on a display(e.g., the image may occlude or block a wearer's view when displayed).The degree to which the occlusive effect may occlude a wearer's view maybe dependent upon the opacity of an image or the location of an image.For example, animating an image into the middle of a lens 110 by slidingthe image in from an edge of the lens provides an occlusive effectwhereby the wearer's vision becomes occluded by the image 120. Theremoval of an image from the lens 110 in response to a motion eventpattern effects another occlusive effect whereby the occlusion isremoved. Thus, the occlusive effect may comprise bringing an image intoa wearer or users view or removing an image from the wearer or usersview as well as varying opacity of the image. Further, the occlusiveeffect may involve any known manner of increasing or decreasing thevisibility of an image on a display of example embodiments. For example,the visibility of an image may be changed by altering the contrast of animage, altering the brightness of an image, changing the color of animage, changing the pixel count or density of an image, enhancing thevisual saliency of an image, changing the position of the image, etc.The occlusive effect may include some or all of the above mechanisms bywhich an image may be presented to a user.

FIGS. 4 and 5 are flowcharts of techniques according to exampleembodiments of the invention. It will be understood that each block ofthe flowcharts, and combinations of blocks in the flowcharts, may beimplemented by various means, such as hardware, firmware, processor,circuitry and/or other device associated with execution of softwareincluding one or more computer program instructions. For example, one ormore of the procedures described above may be embodied by computerprogram instructions. In this regard, the computer program instructionswhich embody the procedures described above may be stored by a memorydevice (e.g., memory 42) of a user device such as mobile terminal 10 andexecuted by a processor 20 in the user device. As will be appreciated,any such computer program instructions may be loaded onto a computer orother programmable apparatus (e.g., hardware) to produce a machine, suchthat the instructions which execute on the computer or otherprogrammable apparatus create means for implementing the functionsspecified in the flowchart block(s). These computer program instructionsmay also be stored in a non-transitory computer-readable memory that maydirect a computer or other programmable apparatus to function in aparticular manner, such that the instructions stored in thecomputer-readable memory produce an article of manufacture whichimplements the functions specified in the flowchart block(s). Thecomputer program instructions may also be loaded onto a computer orother programmable apparatus to cause a series of operations to beperformed on the computer or other programmable apparatus to produce acomputer-implemented process such that the instructions which execute onthe computer or other programmable apparatus implement the functionsspecified in the flowchart block(s).

Accordingly, blocks of the flowcharts support combinations of means forperforming the specified functions and combinations of operations forperforming the specified functions. It will also be understood that oneor more blocks of the flowcharts, and combinations of blocks in theflowcharts, can be implemented by special purpose hardware-basedcomputer systems which perform the specified functions, or combinationsof special purpose hardware and computer instructions.

In this regard, a method according to one embodiment of the invention,as shown in FIG. 4, may include receiving an indication of a firstmotion event initiated on a first side of a device from a motion sensorat 410. A first motion event pattern based on one or more directionalcomponents of the first motion event may be determined at 420. Themethod may also include distinguishing the first motion event from amotion event initiated on a second side of the device at 430. The firstmotion event pattern may be correlated with a first operation at 440 andthe first operation may be caused to be performed at 450. Optionally, asshown in dashed lines in FIG. 4, the first operation may cause theopacity of an image presented on a substantially transparent display tobe increased at 460.

In some embodiments, certain ones of the operations above may bemodified or further amplified as described below. Moreover, in someembodiments additional optional operations may also be included. Itshould be appreciated that each of the modifications, optional additionsor amplifications below may be included with the operations above eitheralone or in combination with any others among the features describedherein. In some embodiments, the directional components may includethree principle axes of motion, with each axis being orthogonal to theother two axes. As illustrated in the flowchart of FIG. 5 whichillustrates operations of FIG. 4 in operations 510-550, some embodimentsmay further include receiving an indication of a second motion event atthe motion sensor at 560, determining a second motion event patternbased on one or more directional components of the second motion event,where the second motion event pattern is different than the first motionevent pattern at 570, correlating a second operation with the secondmotion event pattern at 580, where the second operation is differentthan the previous operation, and causing the second operation to beperformed at 590. In some embodiments, a request may be sent to themotion sensor. Correlating an operation with the motion event patternmay include correlating the motion event pattern with an operationobtained from a map of operations, where the map of operations mayinclude a plurality of operations, each associated with a differentmotion event pattern. In some embodiments, two motion events or moreoccurring within a predefined time period may be considered part of asingle motion event pattern. An example of multiple motion eventscomprising a single motion event pattern may include a double-tap ortriple-tap where the taps occur within a one second window, similar to adouble-click event of a computer mouse. Optionally, correlating anoperation with the motion event pattern may include correlating anoperation with the motion event pattern and an operational state of adevice.

In an example embodiment, an apparatus for performing the method of FIG.4 or 5 above may comprise a processor (e.g., the processor 70)configured to perform some or each of the operations (410-460 and/or510-590) described above. The processor 70 may, for example, beconfigured to perform the operations (410-460 and/or 510-590) byperforming hardware implemented logical functions, executing storedinstructions, or executing algorithms for performing each of theoperations. Alternatively, the apparatus may comprise means forperforming each of the operations described above. In this regard,according to an example embodiment, examples of means for performingoperations 410-460 and/or 510-590 may comprise, for example, the userinterface 72 (or respective different components thereof). Additionallyor alternatively, at least by virtue of the fact that the processor 70may be configured to control or even be embodied as the user interface72, the processor 70 and/or a device or circuitry for executinginstructions or executing an algorithm for processing information asdescribed above may also form example means for performing operations410-460 and/or 510-590.

Many modifications and other embodiments of the inventions set forthherein will come to mind to one skilled in the art to which theseinventions pertain having the benefit of the teachings presented in theforegoing descriptions and the associated drawings. Therefore, it is tobe understood that the inventions are not to be limited to the specificembodiments disclosed and that modifications and other embodiments areintended to be included within the scope of the appended claims.Moreover, although the foregoing descriptions and the associateddrawings describe some example embodiments in the context of certainexample combinations of elements and/or functions, it should beappreciated that different combinations of elements and/or functions maybe provided by alternative embodiments without departing from the scopeof the appended claims. In this regard, for example, differentcombinations of elements and/or functions than those explicitlydescribed above are also contemplated as may be set forth in some of theappended claims. Although specific terms are employed herein, they areused in a generic and descriptive sense only and not for purposes oflimitation.

What is claimed is:
 1. A method comprising: receiving an indication of a first motion event initiated on a first side of a device from a motion sensor; determining a first motion event pattern based on one or more directional components of the first motion event; distinguishing the first motion event from a motion event initiated on a second side of the device; correlating a first operation with the first motion event pattern, wherein correlating the first operation with the first motion event pattern comprises correlating the first motion event pattern with an operation obtained from a map of operations that associates operations with motion event patterns; and causing the first operation to be performed.
 2. The method of claim 1, wherein the first operation comprises causing the opacity of an image presented on a substantially transparent display to be increased.
 3. The method of claim 1, further comprising: receiving an indication of a second motion event from the motion sensor; determining a second motion event pattern based on one or more directional components of the second motion event, wherein the second motion event pattern is different than the first motion event pattern; correlating a second operation with the second motion event pattern, wherein the second operation is different than the first operation; and causing the second operation to be performed.
 4. The method of claim 1, wherein the first operation relates to an occlusive effect of an image on a display.
 5. The method of claim 1, wherein the first motion event pattern comprises a plurality of motion events.
 6. The method of claim 1, wherein correlating the first operation with the first motion event pattern comprises correlating the first motion event pattern with an operational state of a device.
 7. The method of claim 1, wherein the first operation comprises answering a call.
 8. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least: receive an indication of a first motion event initiated on a first side of a device from a motion sensor; determine a first motion event pattern based on one or more directional components of the first motion event; distinguish the first motion event from a motion event initiated on a second side of the device; correlate a first operation with the first motion event pattern, wherein causing the apparatus to correlate the first operation with the first motion event pattern comprises causing the apparatus to correlate the first motion event pattern with an operation obtained from a map of operations, that associates operations with motion event patterns; and cause the first operation to be performed.
 9. The apparatus of claim 8, wherein the first operation comprises causing the opacity of an image presented on a substantially transparent display to be increased.
 10. The apparatus of claim 8, further configured to: receive an indication of a second motion event at the motion sensor; determine a second motion event pattern based on one or more directional components of the second motion event, wherein the second motion event pattern is different than the first motion event pattern; correlate a second operation with the second motion event pattern, wherein the second operation is different than the first operation; and cause the second operation to be performed.
 11. The apparatus of claim 8, wherein the first operation relates to an occlusive effect of an image on a display.
 12. The apparatus of claim 8, wherein the first motion event pattern comprises a plurality of motion events.
 13. The apparatus of claim 8, wherein causing the apparatus to correlate the first operation with the first motion event pattern comprises causing the apparatus to correlate the first motion event pattern with an operational state of the apparatus.
 14. The apparatus of claim 8, wherein the first operation comprises answering a call.
 15. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, that when executed by a processor perform: receiving an indication of a first motion event initiated on a first side of a device from a motion sensor; determining a first motion event pattern based on one or more directional components of the first motion event; distinguishing between the first motion event from a motion event initiated on a second side of the device; correlating a first operation with the first motion event pattern, wherein correlating the first operation with the first motion event pattern comprises correlating the first motion event pattern with an operation obtained from a map of operations that associates operations with motion event patterns; and causing the first operation to be performed.
 16. The computer program product of claim 15, wherein the first operation comprises causing the opacity of an image presented on a substantially transparent display to be increased.
 17. The computer program product of claim 15, further comprising program code instructions to: receive an indication of a second motion event at the motion sensor; determine a second motion event pattern based on one or more directional components of the second motion event, wherein the second motion event pattern is different than the first motion event pattern; correlate a second operation with the second motion event pattern, wherein the second operation is different than the first operation; and cause the second operation to be performed.
 18. The computer program product of claim 15, wherein the first operation relates to an occlusive effect of an image on a display.
 19. The computer program product of claim 15, wherein the first motion event pattern comprises a plurality of motion events.
 20. The computer program product of claim 15, wherein the first operation comprises answering a call. 